package cn.yh.register.hosp.service;

import cn.yh.register.model.hosp.Department;
import cn.yh.register.vo.hosp.DepartmentVo;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

public interface DepartmentService {

    /**
     * 上传医院接口
     * @param objectMap  参数信息
     */
    void saveDepartment(Map<String, Object> objectMap);


    /**
     * 分页查询科室列表
     * @param hoscode 医院编号
     * @param page 页码
     * @param limit 每页条数
     * @return 科室列表分页数据
     */
    Page<Department> getPageList(String hoscode, Integer page, Integer limit);

    /**
     * 删除医院科室列表
     * @param hoscode  医院编号
     * @param depcode 科室编号
     */
    void remove(String hoscode, String depcode);

    /**
     * 根据医院编号查询对应的医院科室
     * @param hoscode 医院编号
     * @return  科室信息
     */
    List<DepartmentVo> findDepartmentTree(String hoscode);

    /**
     * 获取科室信息
     * @param hoscode 医院编号
     * @param depcode 科室编号
     * @return 科室信息
     */
    Department getDepartment(String hoscode, String depcode);
}
